#!/bin/bash

# 进入构建目录
cd build
# 检查 cd 命令是否执行成功
if [ $? -ne 0 ]; then
    echo "无法进入 build 目录，请检查目录是否存在。"
    exit 1
fi

# 清理构建目录，除了可能存在的 README 文件
find . -mindepth 1 ! -name "README" -exec rm -rf {} +
# 检查清理命令是否执行成功
if [ $? -ne 0 ]; then
    echo "清理 build 目录失败。"
    exit 1
fi

# 执行 CMake 配置
cmake ..
# 检查 cmake 命令是否执行成功
if [ $? -ne 0 ]; then
    echo "cmake 命令执行失败。"
    exit 1
fi

echo "cmake 命令执行成功。"

# 编译项目，使用 12 个线程并行编译
make -j12
# 检查 make 命令是否执行成功
if [ $? -ne 0 ]; then
    echo "make 命令执行失败，编译项目出错。"
    exit 1
fi

echo "项目编译成功，生成可执行文件。"

# 传输可执行文件到远程服务器0211
# scp -O main root@192.168.137.223:/home/root/
# scp -O main root@192.168.71.214:/home/root/
scp -O main root@192.168.118.174:/home/root/

# 检查 scp 命令是否执行成功
if [ $? -ne 0 ]; then
    echo "scp 命令执行失败，传输可执行文件到远程服务器出错。"
    exit 1
fi

echo "可执行文件传输完成。"